package com.why.zing.payapi.service;

import com.why.zing.payapi.model.*;

/**
 * 订单处理
 */
public interface OrderService {

    /**
     * 查询订单
     * @param orderNo 查询条件
     * @return 订单信息
     */
    OrderQueryResponse queryOrder(String orderNo);


    /**
     * 申请退款
     * @param orderRefundRequest 订单退款信息
     * @return 退款结果
     */
    OrderRefundResponse refundOrder(OrderRefundRequest orderRefundRequest);

    /**
     * 同步订单状态
     */
    void syncOrderStatus();


    /**
     * 支付宝扫码支付
     * @param payOrderRequest 下单请求信息
     * @return 返回信息
     */
    PayOrderResponse aliPay(PayOrderRequest payOrderRequest);

}
